﻿//显示
$(function () {
    ProcessTaskShow()
})

function ProcessTaskShow() {
    layui.use(function () {
        var table = layui.table;
        var taskStatus = $("#State").val();
        var taskMumber = $("#Number").val();
        // 先进行表格的初始渲染
        table.render({
            elem: '#carriertable',  // 表格元素的选择器
            page: {
                limit: 5,
                limits: [5, 8, 10]
            },
            toolbar: '#toolbarDemo',
            defaultToolbar: ['exports'],
            cols: [[
                { type: 'checkbox', fixed: 'left' },
                { field: 'taskMumber', title: '任务编号' },
                {
                    field: 'taskStatus', title: '任务状态',templet: function (d) {

                        return d.taskStatus == 1 ? "未开始" : d.taskStatus == 2 ? "进行中" : "已完成";
                        // 调用自定义的时间格式转换函数 
                    }
                },
                {
                    field: 'priority', title: '优先级', templet: function (d) {

                        var color = d.feedstockNumber == "不紧急" ? "green" : "red"; // 如果已入库设为绿色，待入库设为红色，可按需修改颜色值
                        return '<span style="color:' + color + '">' + (d.priority) + '</span>';
                        // 调用自定义的时间格式转换函数
                    }
                },
                { field: 'productionLot', title: '生产批次' },
                { field: 'processName', title: '工序名称' },
                { field: 'finishedNumber', title: '成品编号' },
                { field: 'addName', title: '创建人' },
                {
                    field: 'addTime', title: '创建日期', templet: function (d) {
                        return formatTime(d.addTime); // 调用自定义的时间格式转换函数
                    }
                },
                {
                    field: 'status', title: '状态', templet: function (d) {
                        return d.status ? "已入库" : " 待入库" // 调用自定义的时间格式转换函数
                    }
                },
                {
                    field: '', title: '操作', templet: function (d) {
                        return '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="PASparticulars(' + d.processTaskId + ')"><i class="layui-icon layui-icon-edit"></i>生产执行</a> ' +
                            '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="Storage(' + d.processTaskId + ')"><i class="layui-icon layui-icon-edit"></i>暂停</a> ' +
                            '<a class="layui-btn layui-btn-danger layui-btn-xs" onclick="deleteData(' + d.processTaskId + ')"><i class="layui-icon layui-icon-delete"></i>关单</a>';

                    }

                }
            ]],
            // 初始时可以先不加载数据，等待 ajax 请求成功后再更新
            data: []
        });
        // 创建表格实例
        $.ajax({
            url: "/ProcessTask/LedgerInfoProcessTaskShow",
            type: "get",
            data: {
                pageIndex: 1,
                pageSize: 100,
                taskMumber: taskMumber,
                taskStatus: taskStatus
            },
            success: function (data) {
                data = JSON.parse(data);
                console.log(data);
                console.log(data.data.plist);
                // 在 ajax 请求成功后，使用正确的表格 ID 进行 reload
                table.reload('carriertable', {
                    page: {
                        limit: 5,
                        limits: [5, 8, 10]
                    },
                    data: data.data.plist
                });
            },
            error: function () {
                console.log("请求失败");
            }
        });
    });
}
//添加
function xinzhengADD() {
    location.href = '/ProcessTask/ProcessTaskAdd'
}
//时间格式
function formatTime(timeStamp) {
    if (timeStamp) {
        var date = new Date(timeStamp);
        var year = date.getFullYear();
        var month = ('0' + (date.getMonth() + 1)).slice(-2);
        var day = ('0' + date.getDate()).slice(-2);
        var hour = ('0' + date.getHours()).slice(-2);
        var minute = ('0' + date.getMinutes()).slice(-2);
        var second = ('0' + date.getSeconds()).slice(-2);
        return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
    }
    return "";
}

//详情
function PASparticulars(processTaskId) {
    localStorage["processTaskId"] = processTaskId;
    location.href = '/ProcessTask/ProcessTaskDetails'
}
